package com.heima.pri03;

import java.io.*;

public class DuiXiangLiu03 {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        mode01();//读
        mode02();//写
    }
//serialVersionUID序列号
    //如果我们自己没有定义，那么虚拟机会根据类中的信息会自动的计算出一个序列号
    //问题：如果我们修改了类信息，那么虚拟机会再次计算出一个序列号
    //把user对象序列化到本地----2874415122654480375
    //修改了JavaBean类，导致类中的序列号----8925420403260200616
    //把文件中的对象读到内存，本地的序列号和类中的序列号不一致了，
    //解决：不让虚拟机帮我们自动计算，手动加入private static final long serialVersionUID = 4008074773467410507L;
    private static void mode02() throws IOException {
        User O=new User("zhangsan","123");
        ObjectOutputStream ob=new ObjectOutputStream(new FileOutputStream("day11\\a.txt"));
        ob.writeObject(O);
        ob.close();
    }

    private static void mode01() throws IOException, ClassNotFoundException {
        ObjectInputStream ob=new ObjectInputStream(new FileInputStream("day11\\a.txt"));
        User o = (User)ob.readObject();
        System.out.println(o);
    }
}
